//--------------在线下单 进口
/* 下载模板 */
if (ajaxFileUpload_eoflag == 0) {
    $("#hgImportA").attr("href", "/cargodecl/template/templateOfImportingEntryHg.xls");
}
function ajaxFileUploadForImportExHg() {
    var fileId = 'hgImportFile';
    if (!$("#" + fileId).val()) {
        $.messager.alert('提示', "请选择文件.");
        return;
    }
    $("html").mask("正在处理数据...");
    $.ajaxFileUpload
    (
        {
            url: 'report_importExportHG.do', //用于文件上传的服务器端请求地址
            type: 'post',
            data: {"eoFlag": ajaxFileUpload_eoflag}, //此参数非常严谨，写错一个引号都不行
            secureuri: false, //一般设置为false
            fileElementId: fileId, //文件上传空间的id属性  <input type="file" id="file" name="file" />
            dataType: 'text', //返回值类型 一般设置为json
            success: function (data, status)  //服务器成功响应处理函数
            {

                $("html").unmask();
                if ($("#hgImportFile").val() == "") {
                    $("#hgImportFile").parents(".uploader").find(".filename").val("没有选择文件...");
                }

                var jsonData;
                try {
                    jsonData = eval("(" + data + ")");
                } catch (e) {
                    showErrorShowDiv("返回数据错误", data);
                    return;
                }
                if (jsonData && jsonData.errorDetail && jsonData.errorDetail != '') {
                    var errorTitle = "";
                    try {
                        errorTitle = jsonData.error;
                    } catch (e) {
                        errorTitle = "";
                    }
                    showErrorShowDiv(errorTitle, jsonData.errorDetail);
                    return;
                }
                var results = jsonData.results;
                var noteMessage = "";
                var resultTmp;
                var tydh;
                var errors;
                var errorMessage;
                var importResult;
                var successStr = '<div><div style="color:white;background:#3fbc74;width: 60px;padding-left: 6px;margin-bottom: 7px;margin-top: 7px;">导入成功</div><table style="width:100%;margin-bottom: 20px;"><tr style="background-color: #53a4ea;color:white;"><td style="border: 1px solid #dbdee1 !important;text-align: center;padding-left: 5px;height: 23px;">提运单号</td></tr>';
                var failStr = '<div><div style="color:white;background:#fb6262;width: 60px;padding-left: 6px;margin-bottom: 7px;margin-top: 7px;">导入失败</div><table style="width:100%"><tr style="background-color: #53a4ea;color:white;"><td style="width:20%;border: 1px solid #dbdee1 !important;text-align: center;padding-left: 5px; height: 23px;">提运单号</td><td style="border: 1px solid #dbdee1 !important;text-align: center;">备注</td></tr>';

                var successCount = 0;
                var failCount = 0;
                for (var index = 0; index < results.length; index++) {
                    resultTmp = results[index];
                    tydh = resultTmp.tydh;
                    errors = resultTmp.errors;
                    errorMessage = "";
                    if (errors.length == 0) {
                        importResult = "导入成功";
                        successStr +=
                            '<tr><td style="height: 23px;color:#17a453;border: 1px solid #dbdee1 !important;text-align: left;vertical-align: top;padding-left: 5px;">'
                            + tydh + '</td></tr>';
                        successCount++;
                    } else {
                        failStr +=
                            '<tr><td style="color:#fc4a4a;border: 1px solid #dbdee1 !important;text-align: left;vertical-align: top;padding-left: 5px;">'
                            + tydh
                            + '</td><td style="border: 1px solid #dbdee1 !important;text-align: left;">';
                        if (errors.length == 1) {
                            failStr +=
                                '<div style="width:100%;padding:2px;">' + errors[0] + '</div>';
                        } else {
                            for (var errorIndex = 0; errorIndex < errors.length;
                                 errorIndex = errorIndex + 2) {
                                failStr +=
                                    '<div style="width:50%;float:left;padding:2px;">'
                                    + errors[errorIndex] + '</div>';
                                try {
                                    if (errors[errorIndex + 1]) {
                                        failStr +=
                                            '<div style="width:50%;float:left;padding:2px;">'
                                            + errors[errorIndex + 1] + '</div>';
                                    }

                                } catch (e) {

                                }
                                failStr += '<br>';
                            }
                        }

                        failStr += "</tr>"
                        failCount++;
                    }

                }
                if (successCount == 0 && failCount == 0) {
                    noteMessage +=
                        '<div style="color:white;background:#fb6262;width: 120px;padding-left: 6px;">文件无导入的内容</div>';
                } else {
                    if (successCount > 0) {
                        successStr += '</table></div>';
                        noteMessage += successStr;
                    }
                    if (failCount > 0) {
                        failStr += '</table></div>';
                        noteMessage += failStr;
                    }
                }

                showNoteShowDiv(noteMessage);
                //linkTab("exportDeclare_queryByGjhAndGjglmm.do?baHgbaseinfo.gjh="+jsonData.gjglh+"&baHgbaseinfo.gjglmm="+jsonData.gjglmm,jsonData.gjglh);

            },
            error: function (data, status, e)//服务器响应失败处理函数
            {
                alert(data);
                $("html").unmask();
                $.messager.alert('提示', "网络异常，请稍后再试！");

            }
        }
    )

}
